package com.erdos.core.util.service;

import java.io.OutputStream;
import java.util.Map;

import javax.swing.table.TableModel;

import com.lowagie.text.Font;


public interface PDFService {
	/**
	 * 导出带有模板的PDF
	 * @param templatePDFName
	 *              pdf模板名字
	 * @param templateXMLName
	 *              pdf xml配置模板名字
	 * @param data
	 *              导出数据
	 * @param outputStream
	 *              输出流
	 * @param font
	 *              字体
	 */
	public void write(String templatePDFName, String templateXMLName,Map<String,String> data,
			OutputStream outputStream,Font font);

	/**
	 * 导出数据报表
	 * @param headers
	 *              表头字段名数组
	 * @param headWidths
	 *              各字段长度
	 * @param data
	 *              导出数据
	 * @param outputStream
	 *              输出流
	 * @param font
	 *              字体
	 */
	public void write(String[] headers, int[] headWidths, TableModel data,
			OutputStream outputStream,Font font);
}
